\hypertarget{class_locker}{}\section{Locker Class Reference}
\label{class_locker}\index{Locker@{Locker}}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
enum {\bfseries L\+O\+C\+K\+\_\+\+S\+T\+A\+T\+US} \{ {\bfseries L\+O\+C\+K\+\_\+\+OK} = 0, 
{\bfseries L\+O\+C\+K\+\_\+\+T\+I\+M\+E\+O\+UT} = -\/1, 
{\bfseries L\+O\+C\+K\+\_\+\+F\+A\+I\+L\+ED} = -\/2
 \}\hypertarget{class_locker_a9041a321dd3a61e8f4001bff198c1fba}{}\label{class_locker_a9041a321dd3a61e8f4001bff198c1fba}

\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
Locker\+::\+L\+O\+C\+K\+\_\+\+S\+T\+A\+T\+US {\bfseries lock} (unsigned long timeout=0x\+F\+F\+F\+F\+F\+F\+F\+F)\hypertarget{class_locker_aabec65f1478f070c51c320ea202e9823}{}\label{class_locker_aabec65f1478f070c51c320ea202e9823}

\item 
void {\bfseries unlock} ()\hypertarget{class_locker_aafb16768c3b3a911002622b886000882}{}\label{class_locker_aafb16768c3b3a911002622b886000882}

\item 
pthread\+\_\+mutex\+\_\+t $\ast$ {\bfseries get\+Lock\+Handle} ()\hypertarget{class_locker_aed8d8d8cd1b14246396c8739ea4396a2}{}\label{class_locker_aed8d8d8cd1b14246396c8739ea4396a2}

\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
void {\bfseries init} ()\hypertarget{class_locker_a5eb30006ff65236fae5f8e67d2fe007c}{}\label{class_locker_a5eb30006ff65236fae5f8e67d2fe007c}

\item 
void {\bfseries release} ()\hypertarget{class_locker_a4780a62c558c6460fc34fcd935847934}{}\label{class_locker_a4780a62c558c6460fc34fcd935847934}

\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
pthread\+\_\+mutex\+\_\+t {\bfseries \+\_\+lock}\hypertarget{class_locker_ac54c95aad09ef586cf91999f662f5b09}{}\label{class_locker_ac54c95aad09ef586cf91999f662f5b09}

\end{DoxyCompactItemize}


The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
/home/yang/tmp/sdk/include/locker.\+h\end{DoxyCompactItemize}
